package service

//Service层视业务逻辑情况拥有，这里用来做错误处理

import (
	"go_web_bubble/dao"
	"go_web_bubble/models"
)

// 创建一个待办事项
func InsertBubble(bubble *models.Bubble) error {
	return dao.InsertBubble(bubble).Error
}

// 获取所有的待办事项
func GetAllBubble() ([]*models.Bubble, error) {
	bubbleList, db := dao.GetAllBubble()
	return bubbleList, db.Error
}

// 根据ID获取待办事项 id是写在路径中的，因此使用string
func GetBubbleByID(id string) (*models.Bubble, error) {
	//bubble = new(models.Bubble)
	bubble1, db := dao.GetBubbleByID(id)
	return bubble1, db.Error
}

//更新待办事项状态
func UpdateBubble(id string) (err error) {
	//bubble, err := GetBubbleByID(id)
	//if err != nil {
	//	return err
	//}
	return dao.UpdateBubble(id).Error
}

//根据ID删除待办事项
func DeleteBubbleByID(id string) (err error) {
	return dao.DeleteBubbleByID(id).Error
}
